package object;

public class IntegerDemo {
    public static void main(String[] args) {
        //常用操作
        //1)通过包装类来获取基本类型的取值范围
        int max=Integer.MAX_VALUE;
        int min=Integer.MIN_VALUE;
        System.out.println(max+"\t"+min);

        long max1=Long.MAX_VALUE;
        long min1=Long.MIN_VALUE;
        System.out.println(max1+","+min1);

        //2)包装类可以将字符串转换为对应的基本类型
        String s1="39";
        int age=Integer.parseInt(s1);//将字符串s1转换为int类型并赋值给age
        System.out.println(age);

        String s2="3.13";
        double num=Double.parseDouble(s2);
        System.out.println(num);



        //=======================================
        Integer i1=new Integer(5);
        Integer i2=new Integer(5);
        System.out.println(i1==i2);//判断地址
        System.out.println(i1.equals(i2));

        //valueOf方法会复用一个字节(-128到127)范围内的数据
        Integer i3=Integer.valueOf(5);
        Integer i4=Integer.valueOf(5);
        System.out.println(i3==i4);//因为复用了,所以地址相同,所以输出true
        System.out.println(i3.equals(i4));

        //类型转换==================================================
        int i=i4.intValue();
        System.out.println(i);
        //自动转换==================================================
        Integer i5=2;//触发自动装箱特性
        //Integer i5=Integer.valueOf(2);

        int i6=i5;//触发自动拆箱特性
        //int i6=i5.intValue();


    }
}
